from flask import Blueprint, render_template
from .models import User

# 创建蓝图（name="main", url_prefix=""表示根路径）
main_bp = Blueprint("main", __name__, url_prefix="/")


# 定义全局上下文处理器
@main_bp.context_processor
def inject_user():
    # 从数据库查询用户信息（示例：获取当前登录用户或固定用户）
    user = User.query.first()  # 或根据登录状态获取 g.user 等
    return dict(user=user)  # 传递给所有模板


# 主页（多路由映射）
@main_bp.route("/")
@main_bp.route("/index")
@main_bp.route("/home")
def index():
    return render_template("page/index.html")


# 仪表盘页面
@main_bp.route("/dashboard")
def dashboard():
    return render_template("page/dashboard.html")


# 产品管理页面
@main_bp.route("/products")
def products():
    return render_template("page/products.html")


# 订单管理页面
@main_bp.route("/orders")
def orders():
    return render_template("page/orders.html")


# 用户管理页面
@main_bp.route("/users")
def users():
    return render_template("page/users.html")


@main_bp.route("/settings")
def settings():
    # 从数据库查询数据传递给模板
    user_infor = User.query.first()
    print(user_infor.username, user_infor.email)
    return render_template("page/settings.html")
